06 制作h264视频
阅读量
0
阅读人次
0
使用 FFMPEG 剪切视频
使用 选项-ss
(在 -i
之前)指定开始位置的标记,选项-t
指定的结束位置标记来剪切指定的视频区间。 请注意,如果想在不重新编码的情况下剪切视频,请使用-c copy
选项,对于如何正确设置-ss
和-t
选项的时间点没有一般规则,因为这些取决于输入编码文件关键帧间隔。 作为参考,例如x264 编码器默认使用 250 的 GOP 大小,这意味着如果输入帧速率为 25 fps,则每 10 秒 1 个关键帧。
无需重新编码即可提取 20 秒
ffmpeg -ss 00:01:30.000 -i YOUR_VIDEO.mp4 -t 00:00:20.000 -c copy YOUR_EXTRACTED_VIDEO.mp4
让我们分解一下:
-ss 00:01:30.000
:如果放在 -i
输入之前,则会在输入文件上移至指定时间处。 时间可以用小时、分钟、秒和毫秒来表示。 hh:mm:ss.ms 格式。
-i YOUR_VIDEO.mp4
:这是一个示例输入视频
-t 00:00:20.000
:所需部分的持续时间,可以以(hh:mm:ss.ms)格式 指定。 在本例中,持续时间为 20 秒。
-c copy
:此选项将复制音频和视频流,无需重新编码
使用编码提取 20 秒
ffmpeg -ss 00:01:30.000 -i YOUR_VIDEO.mp4 -t 00:00:20.000 YOUR_EXTRACTED_VIDEO.mp4
在此示例中,FFMPEG 将重新编码输入,并将使用基本选项创建一个新的输出文件,基于输出文件中使用的扩展名。 使用此重新编码,将确保获得准确的部分,不会出现任何黑屏或音频丢失。如果您使用的是 h264 或 其他有损格式,那么使用此前命令中使用的-c copy
选项可能会出现黑屏或音频丢失。
制作 h264/AVC 视频
2003 年,国际电信联盟 (ITU) 表示:“随着处理能力和内存成本的降低,对编码视频数据的网络支持多样化,以及视频编码技术的进步,需要一个行业标准 用于压缩视频表示,大大提高了编码效率并增强了对网络环境的鲁棒性。”
h264 编解码器,又名 AVC(Advanced Video Codec )高级视频编解码器,根据 BitMovin最近的一项调查显示,它仍然是目前最流行的在线编解码器,其为 Twitter 的 Periscope 和 BBC 等提供视频流。该编解码器已于 2003 年 5 月向公众公布。
Netflix 和亚马逊、思科、谷歌和英特尔等其他大玩家现在已经成立了“开放媒体联盟(Alliance for Open Media,AOM)”,以开发一种更先进(且免版税)的编解码器,它可能会很快取代 h264 标准。 但在那一天到来之前,最常见的视频格式仍然是 h264/AVC 编解码器。当用于视频流时,根据最近的调查,h264/AVC 仍然是首选。 为了更好地理解 h264 提供的压缩选项,FFMPEG 提供了一个H264 编码指南。